package com.neuedu.yunong.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.neuedu.common.annotation.Excel;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.neuedu.common.core.domain.BaseEntity;

import io.swagger.v3.oas.annotations.media.Schema;

/**
 * 土地资源与农牧细况综合对象 yunong_land_agriculture_report
 * 
 * @author ruoyi
 * @date 2024-12-14
 */
@Schema(description = "土地资源与农牧细况综合对象")
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("yunong_land_agriculture_report")
public class YunongLandAgricultureReport extends BaseEntity
{
    private static final long serialVersionUID = 1L;


    /** 主键 */
    @Schema(title = "主键")
    private Long id;

    /** 上报人 */
    @Schema(title = "上报人")
    @Excel(name = "上报人")
    private String username;

    /** 报告家庭地址 */
    @Schema(title = "报告家庭地址")
    @Excel(name = "报告家庭地址")
    private String address;

    /** 早稻种植面积（亩） */
    @Schema(title = "早稻种植面积（亩）")
    @Excel(name = "早稻种植面积", readConverterExp = "亩=")
    private BigDecimal cropsRiceEarlyriceArea;

    /** 早稻产量预测（公斤） */
    @Schema(title = "早稻产量预测（公斤）")
    @Excel(name = "早稻产量预测", readConverterExp = "公=斤")
    private BigDecimal cropsRiceEarlyriceYieldprediction;

    /** 早稻种植技术 */
    @Schema(title = "早稻种植技术")
    @Excel(name = "早稻种植技术")
    private String cropsRiceEarlyricePlantingtechnology;

    /** 中稻种植面积（亩） */
    @Schema(title = "中稻种植面积（亩）")
    @Excel(name = "中稻种植面积", readConverterExp = "亩=")
    private BigDecimal cropsRiceMidriceArea;

    /** 中稻产量预测（公斤） */
    @Schema(title = "中稻产量预测（公斤）")
    @Excel(name = "中稻产量预测", readConverterExp = "公=斤")
    private BigDecimal cropsRiceMidriceYieldprediction;

    /** 中稻种植技术 */
    @Schema(title = "中稻种植技术")
    @Excel(name = "中稻种植技术")
    private String cropsRiceMidricePlantingtechnology;

    /** 晚稻种植面积（亩） */
    @Schema(title = "晚稻种植面积（亩）")
    @Excel(name = "晚稻种植面积", readConverterExp = "亩=")
    private BigDecimal cropsRiceLatericeArea;

    /** 晚稻产量预测（公斤） */
    @Schema(title = "晚稻产量预测（公斤）")
    @Excel(name = "晚稻产量预测", readConverterExp = "公=斤")
    private BigDecimal cropsRiceLatericeYieldprediction;

    /** 晚稻种植技术 */
    @Schema(title = "晚稻种植技术")
    @Excel(name = "晚稻种植技术")
    private String cropsRiceLatericePlantingtechnology;

    /** 冬小麦种植面积（亩） */
    @Schema(title = "冬小麦种植面积（亩）")
    @Excel(name = "冬小麦种植面积", readConverterExp = "亩=")
    private BigDecimal cropsWheatWinterwheatArea;

    /** 冬小麦播种时间 */
    @Schema(title = "冬小麦播种时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "冬小麦播种时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date cropsWheatWinterwheatPlantingtime;

    /** 冬小麦病虫害防治措施 */
    @Schema(title = "冬小麦病虫害防治措施")
    @Excel(name = "冬小麦病虫害防治措施")
    private String cropsWheatWinterwheatPestcontrol;

    /** 春小麦种植面积（亩） */
    @Schema(title = "春小麦种植面积（亩）")
    @Excel(name = "春小麦种植面积", readConverterExp = "亩=")
    private BigDecimal cropsWheatSpringwheatArea;

    /** 春小麦播种时间 */
    @Schema(title = "春小麦播种时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "春小麦播种时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date cropsWheatSpringwheatPlantingtime;

    /** 春小麦病虫害防治措施 */
    @Schema(title = "春小麦病虫害防治措施")
    @Excel(name = "春小麦病虫害防治措施")
    private String cropsWheatSpringwheatPestcontrol;

    /** 春玉米种植面积（亩） */
    @Schema(title = "春玉米种植面积（亩）")
    @Excel(name = "春玉米种植面积", readConverterExp = "亩=")
    private BigDecimal cropsCornSpringcornArea;

    /** 春玉米品种选择 */
    @Schema(title = "春玉米品种选择")
    @Excel(name = "春玉米品种选择")
    private String cropsCornSpringcornVariety;

    /** 春玉米施肥情况 */
    @Schema(title = "春玉米施肥情况")
    @Excel(name = "春玉米施肥情况")
    private String cropsCornSpringcornFertilization;

    /** 夏玉米种植面积（亩） */
    @Schema(title = "夏玉米种植面积（亩）")
    @Excel(name = "夏玉米种植面积", readConverterExp = "亩=")
    private BigDecimal cropsCornSummercornArea;

    /** 夏玉米品种选择 */
    @Schema(title = "夏玉米品种选择")
    @Excel(name = "夏玉米品种选择")
    private String cropsCornSummercornVariety;

    /** 夏玉米施肥情况 */
    @Schema(title = "夏玉米施肥情况")
    @Excel(name = "夏玉米施肥情况")
    private String cropsCornSummercornFertilization;

    /** 其他作物种植面积（亩） */
    @Schema(title = "其他作物种植面积（亩）")
    @Excel(name = "其他作物种植面积", readConverterExp = "亩=")
    private BigDecimal cropsOthergrains;

    /** 猪的养殖数量（头） */
    @Schema(title = "猪的养殖数量（头）")
    @Excel(name = "猪的养殖数量", readConverterExp = "头=")
    private Long livestockPigs;

    /** 牛的养殖数量（头） */
    @Schema(title = "牛的养殖数量（头）")
    @Excel(name = "牛的养殖数量", readConverterExp = "头=")
    private Long livestockCattle;

    /** 羊的养殖数量（头） */
    @Schema(title = "羊的养殖数量（头）")
    @Excel(name = "羊的养殖数量", readConverterExp = "头=")
    private Long livestockSheep;

    /** 家禽数量（只） */
    @Schema(title = "家禽数量（只）")
    @Excel(name = "家禽数量", readConverterExp = "只=")
    private Long livestockPoultry;

    /** 已建成面积（亩） */
    @Schema(title = "已建成面积（亩）")
    @Excel(name = "已建成面积", readConverterExp = "亩=")
    private BigDecimal landUseHighstandardbuiltarea;

    /** 规划面积（亩） */
    @Schema(title = "规划面积（亩）")
    @Excel(name = "规划面积", readConverterExp = "亩=")
    private BigDecimal landUseHighstandardplannedarea;

    /** 完成进度（%） */
    @Schema(title = "完成进度（%）")
    @Excel(name = "完成进度", readConverterExp = "%=")
    private BigDecimal landUseHighstandardprogress;

    /** 资金投入（万元） */
    @Schema(title = "资金投入（万元）")
    @Excel(name = "资金投入", readConverterExp = "万=元")
    private BigDecimal landUseHighstandardinvestment;

    /** 可灌溉面积（亩） */
    @Schema(title = "可灌溉面积（亩）")
    @Excel(name = "可灌溉面积", readConverterExp = "亩=")
    private BigDecimal landIrrigationArea;

    /** 灌溉效率（%） */
    @Schema(title = "灌溉效率（%）")
    @Excel(name = "灌溉效率", readConverterExp = "%=")
    private BigDecimal landIrrigationEfficiency;

    /** 土壤有机质含量（%） */
    @Schema(title = "土壤有机质含量（%）")
    @Excel(name = "土壤有机质含量", readConverterExp = "%=")
    private BigDecimal landSoilOrganiccontent;

    /** 土壤酸碱度（pH 值） */
    @Schema(title = "土壤酸碱度（pH 值）")
    @Excel(name = "土壤酸碱度", readConverterExp = "p=H,值=")
    private BigDecimal landSoilPh;

    /** 创建时间 */
    @Schema(title = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createdAt;

    /** 更新时间 */
    @Schema(title = "更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updatedAt;
}
